package br.fiap.backbean;

import java.util.ArrayList;
import javax.faces.bean.ManagedBean;
import javax.faces.event.ValueChangeEvent;

@ManagedBean(name="campos")
public class Campos {

    private String campoA;
    private String selecionadoB;
    private ArrayList<String> listaCamposB;
    private ArrayList<String> listaTodosCampos;

    public Campos(){
        listaCamposB = new ArrayList<String>();
        listaTodosCampos = new ArrayList<String>();
        listaTodosCampos.add("Abc");
        listaTodosCampos.add("Abobrinha");
        listaTodosCampos.add("Amor");
        listaTodosCampos.add("Carne");
        listaTodosCampos.add("Cachorro");
        listaTodosCampos.add("Danone");
        listaTodosCampos.add("Danete");
        listaTodosCampos.add("Danoninho");
        listaTodosCampos.add("Pastel");
        listaTodosCampos.add("Pirulito");
    }

    public void aChanged(ValueChangeEvent event){
        this.listaCamposB.clear();
        this.selecionadoB = "";
        String novoA = event.getNewValue().toString().substring(0, 1);
        for(String tmp : listaTodosCampos){
            if(tmp.substring(0, 1).equalsIgnoreCase(novoA)){
                listaCamposB.add(tmp);
            }
        }
    }

    //Getters e Setters
    public String getCampoA() {
        return campoA;
    }

    public void setCampoA(String campoA) {
        this.campoA = campoA;
    }

    public ArrayList<String> getListaCamposB() {
        return listaCamposB;
    }

    public void setListaCamposB(ArrayList<String> listaCamposB) {
        this.listaCamposB = listaCamposB;
    }

    public ArrayList<String> getListaTodosCampos() {
        return listaTodosCampos;
    }

    public void setListaTodosCampos(ArrayList<String> listaTodosCampos) {
        this.listaTodosCampos = listaTodosCampos;
    }

    public String getSelecionadoB() {
        return selecionadoB;
    }

    public void setSelecionadoB(String selecionadoB) {
        this.selecionadoB = selecionadoB;
    }

}
